package com.info.zhiduoduo.core.service;

import java.math.BigDecimal;

/**
 * @author tianyonghong
 * @create 2023/11/10
 */
public interface CoreInvoiceAmountService {

    //从发票表 统计 创客本月的已完成开票总金额, 包括 项目,智众包项目,纯代理/ 、委托发单/创客团项目
    BigDecimal getUserMonthlyTotalAmount(int userid);

    //从发票表 统计 创客本季度的已完成开票总金额, 包括 项目,智众包项目,纯代理/ 、委托发单/创客团项目
    BigDecimal getUserQuarterTotalAmount(int userid);

    //从发票表 统计 创客本年的已完成开票总金额, 包括 项目,智众包项目,纯代理/ 、委托发单/创客团项目
    BigDecimal getUserYearlyTotalAmount(int userid);

    //从发票表 统计 创客过去12个月的已完成开票总金额, 包括 项目,智众包项目,纯代理/ 、委托发单/创客团项目
    BigDecimal getUserTwelveMonthTotalAmount(int userid);



    //从发票表 统计 创客本月的已完成开票总金额, 只含委托发单/创客团项目
    BigDecimal getUserMonthlyEntrustmentAmount(int userid);

    //从发票表 统计 创客本季度的已完成开票总金额, 只有委托发单/创客团项目
    BigDecimal getUserQuarterEntrustmentAmount(int userid);

    //从发票表 统计 创客本年的已完成开票总金额, 只有委托发单/创客团项目
    BigDecimal getUserYearlyEntrustmentAmount(int userid);

    //从发票表 统计 创客过去12个月的已完成开票总金额, 只有委托发单/创客团项目
    BigDecimal getUserTwelveMonthEntrustmentAmount(int userid);

    //从发票表 统计 创客（待开票、开票中）开票总金额
    BigDecimal getUserInvoicingAmount(int userid);

    //从发票表 统计 创客本季度策略性开票总金额
    BigDecimal getUserQuarterStrategyInvoicingAmount(int userid);
}
